package com.ruoyi.system.domain;

import com.ruoyi.system.entity.AbdulBaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import com.ruoyi.common.annotation.Excel;

/**
 * 小程序显示设置对象 mini_program_display_config
 *
 * @author ruoyi
 * @date 2025-05-16
 */
@Data
@ApiModel("小程序显示设置对象 mini_program_display_config")
public class MiniProgramDisplayConfig extends AbdulBaseEntity {
    private static final long serialVersionUID = 1L;

    /**
     * 预订小程序设置表唯一标识ID，主键自增
     */
    @ApiModelProperty("预订小程序设置表唯一标识ID，主键自增")
    private Long id;

    /**
     * 门店联系电话
     */
    @Excel(name = "门店联系电话")
    @ApiModelProperty("门店联系电话")
    private String phone;

    /**
     * 桌台展示方式：normal=普通模式(显示完整信息),concise=简洁模式(仅核心信息)
     */
    @Excel(name = "桌台展示方式：normal=普通模式(显示完整信息),concise=简洁模式(仅核心信息)")
    @ApiModelProperty("桌台展示方式：normal=普通模式(显示完整信息),concise=简洁模式(仅核心信息)")
    private String tableDisplayMode;

    /**
     * 空闲桌台置顶：0=关闭，1=开启
     */
    @Excel(name = "空闲桌台置顶：0=关闭，1=开启")
    @ApiModelProperty("空闲桌台置顶：0=关闭，1=开启")
    private Integer sortEmptyTablesTop;

    /**
     * 桌台显示可预订时间：0=关闭，1=开启
     */
    @Excel(name = "桌台显示可预订时间：0=关闭，1=开启")
    @ApiModelProperty("桌台显示可预订时间：0=关闭，1=开启")
    private Integer showTableBookableTime;

    /**
     * 桌台列表显示价格：0=关闭，1=开启
     */
    @Excel(name = "桌台列表显示价格：0=关闭，1=开启")
    @ApiModelProperty("桌台列表显示价格：0=关闭，1=开启")
    private Integer showTablePriceInList;

    /**
     * 显示桌台已预订状态：0=关闭，1=开启
     */
    @Excel(name = "显示桌台已预订状态：0=关闭，1=开启")
    @ApiModelProperty("显示桌台已预订状态：0=关闭，1=开启")
    private Integer showTableBookedStatus;

    /**
     * 桌台列表显示分类：0=关闭，1=开启
     */
    @Excel(name = "桌台列表显示分类：0=关闭，1=开启")
    @ApiModelProperty("桌台列表显示分类：0=关闭，1=开启")
    private Integer showTableCategoryInList;

    /**
     * 自助开关灯：0=关闭，1=开启
     */
    @Excel(name = "自助开关灯：0=关闭，1=开启")
    @ApiModelProperty("自助开关灯：0=关闭，1=开启")
    private Integer enableSelfServiceLightSwitch;

    /**
     * 分享开门：0=关闭，1=开启
     */
    @Excel(name = "分享开门：0=关闭，1=开启")
    @ApiModelProperty("分享开门：0=关闭，1=开启")
    private Integer enableShareToOpenDoor;

    /**
     * 配置适用范围：global=全局,store=门店级,branch=分店级
     */
    @Excel(name = "配置适用范围：global=全局,store=门店级,branch=分店级")
    @ApiModelProperty("配置适用范围：global=全局,store=门店级,branch=分店级")
    private String scopeType;
}